package com.ruoyi.business.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单详情对象 order_info_detail
 * 
 * @author ruoyi
 * @date 2025-07-11
 */
@Data
public class OrderInfoDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商品 SKU 编码 */
    @Excel(name = "商品 SKU 编码")
    private String skuCode;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String outitemId;

    /** 总金额（元，保留两位小数） */
    @Excel(name = "总金额", readConverterExp = "元=，保留两位小数")
    private BigDecimal totalAmount;

    /** 应付金额 */
    @Excel(name = "应付金额")
    private BigDecimal shouldPayAmount;

    /** 实付金额 */
    @Excel(name = "实付金额")
    private BigDecimal payAmount;

    /** 金额 */
    @Excel(name = "金额")
    private BigDecimal amount;

    /** 金额说明 */
    @Excel(name = "金额说明")
    private String description;

    /** 金额类型 */
    @Excel(name = "金额类型")
    private Long type;

    /** 商品销售价格 */
    @Excel(name = "商品销售价格")
    private BigDecimal salePrice;

    /** 商品销售模式 */
    @Excel(name = "商品销售模式")
    private Integer goodsSellMode;

    /** 商品规格 SKU 的 ID */
    @Excel(name = "商品规格 SKU 的 ID")
    private Long skuId;

    /** 商品数量 */
    @Excel(name = "商品数量")
    private Integer skuNum;

    /** 商品类目 ID */
    @Excel(name = "商品类目 ID")
    private Integer categoryId;

    /** 在售商品 ID */
    @Excel(name = "在售商品 ID")
    private Long goodsId;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String title;

    /** 规格条码 */
    @Excel(name = "规格条码")
    private String skuBarCode;

    /** 订单明细号 */
    private String outerOrderNo;

    private String specValueName;

    /** 原单价 */
    private BigDecimal unitPrice;

    /** 抹零金额 */
    private BigDecimal zeroAmount;

    /** 原金额 */
    private BigDecimal unitAmount;
}
